# 数据类型转换
#

name = 'liguang'

number = 123

print(name,type(name))      # liguang <class 'str'>
print(number,type(number))  # 123 <class 'int'>

# 爆出错误：TypeError: can only concatenate str (not "int") to str
# 不同的数据类型在进行连接的时候，会爆出错误。因为int和str是不同的数据类型。
# print("我叫"+name+",今年"+number+"岁")
# 解决方案：类型转换.  这里使用的是str将小数转换成字符串
print("我叫"+name+",今年"+str(number)+"岁")



a = 12
b = 1.23
c = False
# 打印类型
print(type(a),type(b),type(c))

print(str(a),str(b),str(c))
# 先转换，然后打印类型
print(type(str(a)),type(str(b)),type(str(c)))

print("=========================int()类型转换==========================")
s1 = '159'
s2 = 159.56
s3 = '159.88'
s4 = True
print(type(s1),type(s2),type(s3),type(s4))
print(int(s1),type(int(s1))) # 159 <class 'int'>

# 只会截取掉整数部分
print(int(s2),type(int(s2))) # 159

# ValueError: invalid literal for int() with base 10: '159.88'
# 如果不是整数类型的，会报错
# print(int(s3),type(int(s3)))
s5 = 'hello,world'
# ValueError: invalid literal for int() with base 10: 'hello,world'
# 不合法的，不能够将是纯文本格式的文字来进行转换
# print(int(s5),type(int(s5)))

print(int(s4),type(int(s4))) # 1

'''
但是对于我们来说，这里是存在着问题的
对吗？
'''




